package cn.stylefeng.guns.modular.api.model.result;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 生产计划
 * </p>
 *
 * @author wusonghe
 * @since 2019-08-31
 */
@Data
public class PlanResult implements Serializable {

    private static final long serialVersionUID = 1L;


    @ApiModelProperty(value = "计划ID")
    private Long planId;

    @ApiModelProperty(value = "类型")
    private Integer type;

    @ApiModelProperty(value = "标题")
    private String title;

    @ApiModelProperty(value = "详情")
    private String remark;

    @ApiModelProperty(value = "执行人")
    private String worker;

    @ApiModelProperty(value = "审核人")
    private String reviewWorker;


    @ApiModelProperty(value = "状态 -0.投放状态 1.生长阶段 2.收成阶段 3.完成阶段")
    private Integer status;

    @ApiModelProperty(value = "状态描述",hidden = true)
    private String statusDesc;

    @ApiModelProperty(value = "养殖场ID")
    private Integer farmId;
    @ApiModelProperty(value = "饲养池ID")
    private Integer poodId;

    @ApiModelProperty(value = "养殖场")
    private String farmName;
    @ApiModelProperty(value = "饲养池")
    private String poodName;

    @ApiModelProperty(value = "投放起始时间")
    private String releaseStartTime;

    @ApiModelProperty(value = "投放結束时间")
    private String releaseEndTime;

    @ApiModelProperty(value = "收成时间")
    private String harvestTime;

    @ApiModelProperty(value = "质检时间")
    private String inspectionTime;

    @ApiModelProperty(value ="饲养池PH内容",hidden = true)
    private String poodDetail;

    @ApiModelProperty(value ="饲养池PH",hidden = true)
    private Double poodPH;

    @ApiModelProperty(value ="饲养池盐度",hidden = true)
    private Double poodSalt;

    @ApiModelProperty(value ="饲养池温度",hidden = true)
    private Double poodTemperature;

    @ApiModelProperty(value ="氨氮",hidden = true)
    private Double poodAmmonia;

    @ApiModelProperty(value ="亚硝酸盐",hidden = true)
    private Double poodNitrate;

    @ApiModelProperty(value = "物料数组[id,名称,数量,重量]",hidden = true)
    private String materielList;

    @ApiModelProperty(value = "产品数组[id,名称,数量,重量]",hidden = true)
    private String productList;

    @ApiModelProperty(value = "计划产品数组[id,名称,数量,重量]",hidden = true)
    private String planProductList;

    @ApiModelProperty(value = "养殖数量")
    private Integer growNumber = 0;


    //计划
    @ApiModelProperty(value = "日计划 - 物料数组",hidden = true)
    private String selectDayMaterials;

    @ApiModelProperty(value = "周计划 - 物料数组",hidden = true)
    private String selectWeekMaterials;

    @ApiModelProperty(value = "月计划 - 物料数组",hidden = true)
    private String selectMouthMaterials;

    @ApiModelProperty(value = "日计划 - 其他数组",hidden = true)
    private String selectDayOthers;

    @ApiModelProperty(value = "周计划 - 其他数组",hidden = true)
    private String selectWeekOthers;

    @ApiModelProperty(value = "月计划 - 其他数组",hidden = true)
    private String selectMouthOthers;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

}
